import requests
import json
import numpy as np  # 用于生成示例数据

# 定义请求的 URL
url = "http://localhost:8000/predict"

# 定义请求的 headers
headers = {
    "Content-Type": "application/json"
}

# 定义请求的 data，这里假设 acc_x, acc_y, acc_z 各有 1000 个点，用占位符填充
data = {
    "acc_x": [0.1] * 1000,
    "acc_y": [0.05] * 1000,
    "acc_z": [0.01] * 1000,
    "beam_width": 300,
    "beam_height": 500,
    "rebar_ratio": 0.02,
    "concrete_grade": "C40"
}

# 将数据转换为 JSON 字符串
json_data = json.dumps(data)

try:
    # 发送 POST 请求
    response = requests.post(url, headers=headers, data=json_data)

    # 检查响应状态码
    if response.status_code == 200:
        # 打印响应内容
        print("请求成功，响应内容如下：")
        print(response.json())
    else:
        print(f"请求失败，状态码：{response.status_code}")
        print(response.text)
except requests.RequestException as e:
    print(f"发生网络错误：{e}")